Butler Automatic Splicing